ÀÌ ÅäÇÈÀº GUI µðÀÚÀ̳ʸ¦ »ç¿ëÇϰí ÀÖ´Â GUI ÆûÀ» ºôµåÇÏ´Â ¸Þ¼Òµå¸¦ ¼³¸íÇÕ´Ï´Ù. ´ç½ÅÀÌ ÇÒ Çʿ䰡 ÀÖ´Â6°³°¡ º»ÁúÀûÀ¸·Î ÀÖ½À´Ï´Ù:
»õ·Î¿î ÆûÀ» Create Çϰųª ¶Ç´Â ±âÁ¸ ÆûÀ» open
ÇϽʽÿÀ.
Æû À§¿¡ ³õ°í, ½Ã°¢ ±¸¼º ¿ä¼Ò¸¦ Á¶Á¤
±¸¼º ¿ä¼Ò ¼Ó¼ºÀ» ¼³Á¤
¹èÄ¡ µ¿ÀÛÀ» »ç¿ëÇϰí ÀÖ´Â ±×·ì ±¸¼º ¿ä¼Ò
»õ·Î¿î ¶Ç´Â ±âÁ¸ Äڵ忡 ±¸¼º¿ä¼Ò¸¦ ¹ÙÀεå
Æû ÀÛ¾÷À» ¸¸µé±â À§ÇØ Äڵ带 ¾¹´Ï´Ù
ÇÁ·Î¼¼½º¸¦ ºôµùÇÏ´Â µ¿¾È ´ç½ÅÀº ·±Å¸ÀÓÀ» ¾î¶»°Ô º¼ °ÍÀΰ¡¸¦ º¸´Â ÆûÀ» preview ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹À̺íÀ» °¡Áö´Â UI ±¸¼º ¿ä¼Ò¸¦ À§ÇØ, ´ç½ÅÀº ¼³°è ½Ã°£¿¡ ÀÚ¿ø ¹øµé·ÎºÎÅÍ ±×µéÀÇ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ ÆûÀ» ºôµåÇß´õ¶ó¸é, ´ç½ÅÀº ³ªÁß Àç»ç¿ëÀ» À§ÇØ ÆÄÀÏ ÅÛÇø´À¸·Î¼ ±×°ÍÀ» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ¶ÇÇÑ ´ÜÀÏ ¿¬»êÀÇ ¹Ù¿îµå ±¸¼º ¿ä¼Ò°¡ ÀÖ´Â UI Ŭ·¡½º¿Í Æû°ú ´õºÒ¾î ´ÙÀ̾ó·Î±× ÇÁ·¹ÀÓ¿öÅ© »ý¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌ Æ¯Â¡Àº ÀÌ ÅäÇÈ¿¡¼ Ä¿¹öµË´Ï´Ù.
Creating
a new form:
¿ì¼±, IDEAÀÇ GUI ÆûÀÌ Àڹ٠Ŭ·¡½º°¡ ¾Æ´Ñ °ÍÀ» ±â¾ïÇϽʽÿÀ. ±×µéÀº .form È®ÀåÀÚ¿Í ÇÔ²² ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ ÀúÀåµÈ Ưº°ÇÑ XML ÆÄÀÏÀÔ´Ï´Ù.
´ç½ÅÀÌ »õ·Î¿î ÆûÀÌ »ý¼ºÇϱâ Àü¿¡, ÇÊ¿äÇÏ´Ù¸é ´ç½ÅÀÌ ¾îµð¿¡¼ ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ ±× ¸ñÀûÀ» À§ÇØ »ý¼º ÆÐŰÁö¸¦ ÀúÀåÇÏ°í ½Í¾îÇϴ°¡ Á¤ÇÕ´Ï´Ù. ´ç½ÅÀº ÇϳªÀÇ Æû ÆÐŰÁö¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ ¸ðµç ÆûÀ» ÀúÀåÇϱâ·Î °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±×°ÍÀº ±×µéÀÇ ±â´ÉÀ» ½ÇÇàÇϴ Ŭ·¡½º¿Í °°Àº ÆÐŰÁö¿¡ ÀúÀåÇÑ´Ù°í ±Ç°íµË´Ï´Ù.
Çѹø ´ç½ÅÀÌ Æû ÆÄÀÏÀ» Àâ±â À§ÇØ ÆÐŰÁö¸¦ Á¤ÀÇÇϸé, ´ç½ÅÀº ¾î¶² °÷À¸·ÎºÎÅÍ IDEA »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º·Î ´ç½ÅÀÌ Å¬·¡½º¸¦ »ý¼ºÇÑ °°Àº ¸Þ¼Òµå·Î ÆûÀ» »ý¼ºÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Project
tool window ¿¡¼ ´ç½ÅÀº ÆÐŰÁöÀÇ ¹®¸Æ ¸Þ´º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Creating
a form from a File Template
À§ÀÇ °³¿ä ¼½¼Ç¿¡¼ ¾ð±ÞµÇ¾úµíÀÌ, ´ç½ÅÀº ÆÄÀÏ ÅÛÇø´À¸·Î¼ ¾î¶² ÆûÀÌ¶óµµ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀº ³ªÁß Àç»ç¿ëÀ» À§ÇØ ÇÁ·¹ÀÓ ¶Ç´Â ´ÙÀ̾ó·Î±×¿¡¼ »ç¿ëµÇ´Â Á¦¾îÀÇ ÀϹÝÀûÀ¸·Î ÇÊ¿äÇÑ ´ÙÀ̾ó·Î±× ¶Ç´Â ÆÐ³ÎÀ» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ÅÛÇø´À¸·Î¼ GUI ÆûÀ» ÀúÀåÇϱâ À§Çؼ:
1.
GUI ÆûÀ» »ý¼ºÇϰųª, GUI µðÀÚÀ̳ʿ¡¼ ±×°ÍÀ» ¿±´Ï´Ù.
2.
¸ÞÀÎ ¸Þ´º À§¿¡¼, GUI µðÀÚÀ̳ʿ¡¼ ÆíÁýÀ» À§ÇØ ÆûÀÌ ¿¸± ¶§ Tools | Save File as Template¸¦ ¼±ÅÃÇϽʽÿÀ.
ÆÄÀÏ ÅÛÇø´¿¡ ±âÃÊÇÑ »õ·Î¿î GUI ÆûÀ» »ý¼ºÇϱâ À§Çؼ:
1.
ÇÁ·ÎÁ§Æ® º¸±â¿¡, ´ç½ÅÀÌ »õ·Î¿î ÆûÀ» »ý¼ºÇÏ°í ½Í¾îÇÏ´Â ÆÐŰÁö¸¦ ¼±ÅÃÇϽʽÿÀ.
2.
ÆÐŰÁö ³ëµå¸¦ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ. ¹®¸Æ ¸Þ´º´Â GUI ÆûÀ» Æ÷ÇÔÇÏ´Â ¸ðµç Á¤ÀÇ ÆÄÀÏ ÅÛÇø´À» À§ÇØ Ç׸ñÀ» Æ÷ÇÔÇÕ´Ï´Ù.
3.
¿øÇÏ´Â GUI Æû ÅÛÇø´À» ¹®¸Æ ¸Þ´º¿¡¼ ¼±ÅÃÇϽʽÿÀ. ±×¸®°í ÇÁ·ÒÇÁÆ® µÉ ¶§ ±×°Í¿¡ À̸§À» ÁֽʽÿÀ.
»õ·Î¿î Æû ÆÄÀÏÀº ¼±ÅÃµÈ ÆÐŰÁö¿¡¼ »ý¼ºµÇ°í, ÆíÁýÀ» À§ÇØ GUI µðÀÚÀ̳ʿ¡¼ ¿¸³´Ï´Ù.
Opening
a form for editing:
´ç½ÅÀÌ ÆíÁýÀ» À§ÇØ ¼Ò½º Äڵ峪 ÅØ½ºÆ® ÆÄÀÏÀ» ¿¬ °Í°ú °°Àº ¸Þ¼Òµå·Î Æû ÆÄÀÏÀ» ¿±´Ï´Ù. ÀûÀýÇÑ ³×ºñ°ÔÀÌ¼Ç º¸±â¿¡¼ ÆÄÀÏÀ» À§Ä¡ÇÏ°í ±×°ÍÀ» ¼±ÅÃÇØ¼ ´õºí Ŭ¸¯Çϰųª Enter¸¦ ´©¸£½Ê½Ã¿À.
°¢ ÆûÀº ÅØ½ºÆ® ÆÄÀÏ¿¡ ´ëÇØ Editor¿¡ ÀÇÇØ Á¡À¯µÈ °°Àº ½ºÆäÀ̽º¿¡¼ º°µµ ÅÇ¿¡¼ ¿¸³´Ï´Ù. ´ç½ÅÀº µ¿½Ã¿¡ ¿¸®´Â ¼Ò½º ÄÚµå/ÅØ½ºÆ® ÆÄÀϰú Æû ÆÄÀÏÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.
±¸¼º ¿ä¼Ò¸¦ ³õ°í, Á¶Á¤Çϱâ
|
´ç½ÅÀÌ »õ·Î¿î ÆûÀ» »ý¼ºÇÒ ¶§, ±×°ÍÀº XY Layout mode ¶ó°í ºÒ·ÁÁö´Â ¹èÄ¡ ¸ðµå·Î ¿¸³´Ï´Ù. ÀÌ ¸ðµå¿¡ ´ç½ÅÀº ½ºÀ® ±¸¼º ¿ä¼Ò¸¦ Æû¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖ°í, ±×µéÀ» ¿Å±æ ¼ö ÀÖ°í, ±×µéÀÇ »çÀÌÁ º¯°æÇÒ ¼ö ÀÖ°í, ¼öÁ÷ ¶Ç´Â ¼öÆò Spacers ¿Í ÇÔ²² ±×µé »çÀÌ¿¡¼ ½ºÆäÀ̽º¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ç½ÅÀº XY ¹èÄ¡ ¸ðµå¸¦ ·±Å¸ÀÓ ´ÙÀ̾ó·Î±×, ÆÐ³Î¿¡¼ ¹èÄ¡ÀÇ ±Ù»ç¿Í ±¸¼º ¿ä¼ÒÀÇ °£°ÝÀ» »ý¼ºÇϱâ À§ÇØ »ç¿ëÇÕ´Ï´Ù. ¿©±âÀÇ Å° ÄÁ¼ÁÆ®´Â "±Ù»ç"ÀÔ´Ï´Ù.
IDEA´Â Åé ·¹º§ÀÇ ÄÁÅ×ÀÌ³Ê ³»¿¡¼ ¹èÄ¡¿Í »çÀÌÁî ¼³Á¤¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀ» º¸»ìÇÊ °ÍÀÔ´Ï´Ù. ´ç½ÅÀº ±×°ÍÀ» ÃÖÁ¾ ´Ü°è·Î¼ ¸ðµç ±¸¼º ¿ä¼Ò¿Í ±¸¼º ¿ä¼Ò ±×·ì ÁÖÀ§¿¡ ·±Å¸ÀÓ Äڵ带 ¾²±â Àü¿¡ »ý¼ºÇÕ´Ï´Ù. (ÀÌ ÅäÇÈ ÀÌÈÄ¿¡ ±× ÀÌ»ó.) óÀ½¿¡, ´ç½ÅÀÌ ¾î¶² ½Ã°¢ ±¸¼º ¿ä¼Ò¸¦ ÇÊ¿ä·Î ÇÏ´ÂÁö Á¤Çϰí, ºñ¾î ÀÖ´Â ÆûÀ¸·Î ±×µéÀ» ³õÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
Placing visual components on forms:
GUI
µðÀÚÀÌ³Ê Åø¹Ù´Â ´ç½ÅÀÌ Çʿ信 µû¶ó ÆûÀ» Á¤¸®ÇÒ ¼ö ÀÖ´Â ÇÑ
¼¼Æ®ÀÇ ½ºÀ® »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¸â¹ö¸¦ Á¦°øÇÕ´Ï´Ù.
´ç½ÅÀº ±×µéÀÇ Åø-ÆÁÀ» ÆË¾÷Çϱâ À§ÇØ ±×µéÀ» °¡¸®Å°´Â °Í¿¡ ÀÇÇØ ¸â¹ö¸¦ µ¿ÀϽÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
Åø¹Ùµµ ¸â¹ö »çÀÌ¿¡¼ ¶Ç´Â Grid Layout mode (¶ÇÇÑ ³ªÁß¿¡ ³íÀÇ)¿¡¼ Àá±â´Â ±¸¼º
¿ä¼ÒÀÇ ±×·ì »çÀÌ¿¡¼ ½ºÆäÀ̽º¸¦ Á¤ÀÇÇÒ ´ç½ÅÀÌ Æû¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖ´Â ¼öÆò°ú ¼öÁ÷ Spacers ¸¦ °¡Áý´Ï´Ù.
½Ã°¢ ±¸¼º ¿ä¼Ò¸¦ Æû¿¡ ¹èÄ¡Çϱâ À§ÇÏ¿©:
1.
GUI µðÀÚÀÌ³Ê Åø¹Ù À§¿¡¼ ÀûÇÕÇÑ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇϽʽÿÀ.
2.
Æû ÀÛ¾÷ °ø°£ À§¿¡ ´ç½ÅÀÇ Æ÷ÀÎÅ͸¦ ¿Å±â½Ê½Ã¿À. À¯È¿ÇÑ ¹èÄ¡ À§Ä¡ÀÇ À§¸¦ ¶ã ¶§ ÀÌ ¿ÜÇü¿¡¼ Æ÷ÀÎÅÍ º¯°æ: 
3.
¿øÇÏ´Â À§Ä¡¿¡ ±¸¼º ¿ä¼Ò¸¦ ³õ±â À§ÇØ Æû ÀÛ¾÷ °ø°£À» Ŭ¸¯ÇϽʽÿÀ.

|
´ç½ÅÀº Åø¹Ù·Î ¸®ÅÏÇÏÁö ¾Ê°í Æû À§·Î °°Àº ±¸¼º ¿ä¼ÒÀÇ ´ÙÁß ÀνºÅϽº¸¦ ³õÀ» ¼ö ÀÖ½À´Ï´Ù. Åø¹Ù À§¿¡¼ ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇÏ´Â °Í Àü¿¡ Ctrl ۸¦ Àâ°í Ŭ¸¯ÇϽʽÿÀ.
CtrlÀ» Àâ°í ÀÖ´Â µ¿¾È ´ç½ÅÀÌ ÃÖÁ¾À» Á¦¿ÜÇÏÇÑ Àå¼Ò¿¡ ¿øÇÏ´Â ±¸¼º ¿ä¼ÒÀÇ °¢ ÀνºÅϽº¿¡ ´ëÇØ Æû ÀÛ¾÷ °ø°£À» ÇÑ ¹ø Ŭ¸¯ÇϽʽÿÀ. ±¸¼º ¿ä¼ÒÀÇ ÃÖÁ¾ ÀνºÅϽº¸¦ ³õ±â Àü¿¡, Ctrl ۸¦ ³õÀ¸½Ê½Ã¿À.
´ç½ÅÀÌ Ctrl ۸¦ ³õ´Â °ÍÀ» Àش´ٸé, ´ç½ÅÀº ±¸¼º ¿ä¼Ò ¹èÄ¡ ¸ðµå¸¦ Ãë¼ÒÇϱâ À§ÇØ Esc ۸¦ ´©¸¦ ¼ö ÀÖ½À´Ï´Ù. (¶Ç´Â Åø¹Ù À§¿¡¼ ¼±Åà ȻìÇ¥¸¦ Ŭ¸¯ÇϽʽÿÀ).
|
Moving
components on a form:
XY ¹èÄ¡ ¸ðµå(Áï, ±×¸®µå¿¡¼ ³õÀÌÁö ¾ÊÀº)¿¡¼, ´ç½ÅÀÌ ¹Ù¶ó´øÁö ¾î¶²Áö ±¸¼º ¿ä¼Ò´Â Æû À§¿¡¼ Àç À§Ä¡µÉ ¼ö ÀÖ½À´Ï´Ù. ÇϳªÀÇ ±¸¼º ¿ä¼Ò¸¦ ¿Å±â±â À§ÇØ, ±×°ÍÀ» ¼±ÅÃÇϱâ À§ÇØ ±×°ÍÀ» Ŭ¸¯ÇÏ°í ¹Ù¶ó´Â À§Ä¡·Î ±×°ÍÀ» µå·¡±× ÇϽʽÿÀ.
´ÙÁß ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇϱâ À§Çؼ ´ç½ÅÀº ´ÙÀ½ÁßÀÇ Çϳª¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù:
CtrlÀ» Àâ°í, Æû ÀÛ¾÷ °ø°£¿¡¼ °¢ ±¸¼º ¿ä¼Ò¸¦ Ŭ¸¯ÇÕ´Ï´Ù
Æû ÀÛ¾÷ °ø°£¿¡¼ ¿øÇÏ´Â ±¸¼º ¿ä¼Ò ÁÖÀ§¿¡ ¹Ù¿îµå ¹Ú½º¸¦ µå·¡±× ÇϽʽÿÀ
±¸¼º ¿ä¼Ò Treeview¿¡¼ ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇϽʽÿÀ. ´ÙÁßÀÇ ±ÙÁ¢ÇÑ ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇϱâ À§ÇØ Shift +
Click¸¦ »ç¿ëÇϰųª ´ÙÁßÀÇ ºñ ±ÙÁ¢ÇÑ ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇϱâ À§ÇØ Ctrl + Click¸¦ »ç¿ëÇϽʽÿÀ.
"drag handle" ÀÌ ´ç½ÅÀÌ Æû À§¿¡¼ »õ·Î¿î À§Ä¡¿¡ ²ø·Á °¥ ¼ö ÀÖ´Â °ÍÀ» Ç¥½ÃÇϰí ÀÖ´Â ¼±Åà ¿ä¼Ò ±ÙóÀÇ ³ªÅ¸³³´Ï´Ù. (¼±Åà ¿ä¼ÒÀÇ À§¸¦ ³ª´Â °ÍÀº ±× ÀÚü°¡ ÇÚµéÀ» °¡¸®Å°±â À§ÇØ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.)
Deleting
components from a form:
ÇϳªÀÇ ±¸¼º ¿ä¼Ò¸¦ »èÁ¦Çϱâ À§ÇØ, ±×°ÍÀ» ¼±ÅÃÇϰí Delete¸¦ ´©¸£½Ê½Ã¿À(¶Ç´Â Åø¹Ù À§¿¡¼ ¾²·¹±âÅë ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇϽʽÿÀ).
multiple±¸¼º ¿ä¼Ò¸¦ Çѹø¿¡ »èÁ¦Çϱâ À§ÇØ, À§¿¡ ±â¼úµÈ °Í¿¡ µû¶ó ±×µéÀ» ¼±ÅÃÇÑ ÈÄ¿¡ Delete¸¦ ´©¸£½Ê½Ã¿À.

|
Undo ¿Í Redo´Â GUI µðÀÚÀ̳ÊÀÇ °¡»ê Á¶ÀÛ»Ó¸¸ ¾Æ´Ï¶ó »èÁ¦ µ¿ÀÛÀ» À§ÇØ ÀÛ¾÷ÇÕ´Ï´Ù.
|
¸¸ÀÏ ¾î¶² ±¸¼º ¿ä¼Òµµ Á¸ÀçÇÏÁö ¾Ê°Å³ª, ¼±ÅõÇÁö ¾ÊÀ¸¸é Property Inspector À©µµ¿ì´Â Æû ÀÛ¾÷ °ø°£ ¶Ç´Â Æû¿¡¼ ÇöÀç ¼±ÅÃµÈ ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù.
´ÙÀ½ ±×¸²¿¡ Á¦½ÃµÈ °Íó·³ ÀνºÆåÅÍ´Â ¼Ó¼ºÀÇ 2 ±×·ìÀ» °¡Áý´Ï´Ù:
»óÀ§ ±×·ìÀº ±×¸²ÀÚó·³ º¸ÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº GUI µðÀÚÀ̳Ê(Áï, ±×µéÀº ÀÚ¹Ù ¶Ç´Â JFC ½ºÀ® ¼Ó¼ºÀÌ ¾Æ´Õ´Ï´Ù)¿¡ Ư¼ºÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀº Á» ´õ »ó¼¼ÇÑ °ÍÀº GUI µðÀÚÀ̳Ê-ƯÁ¤ ¼Ó¼º ¿¡ Ä¿¹öÇÕ´Ï´Ù.
´õ ¾Æ·¡ ±×·ìÀº ±×¸²ÀÚ µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº
¼±ÅÃµÈ ½ºÀ® ¸â¹öÀÇ ¼Ó¼ºÀÔ´Ï´Ù. 2 ·¹º§ÀÇ ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù: Basic°ú Expert.
Àü¹®°¡ ·¹º§Àº ÀνºÆåÅÍ ¾Æ·¡¿¡ ³ªÅ¸³ª´Â Show Expert Properties üũ ¹Ú½º¸¦ »ç¿ëÇÏ¿© On/Off Åä±Û µÉ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ½ºÀ® UI ±¸¼º ¿ä¼Ò¿Í ±×µéÀÇ ¼Ó¼º¿¡ Á¤ÅëÇÏÁö ¾ÊÀ¸¸é JFC ½ºÀ® ¶óÀ̺귯¸®¸¦ À§ÇØ ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁîÀÇ ¹®¼¿¡ »ó´ãÇϽʽÿÀ.
¸î °³ÀÇ Á¾·ùÀÇ ¼Ó¼º ¿¡µðÅÍ´Â ÀνºÆåÅÍÀÇ Value Ä®·³¿¡¼ ³ªÅ¸³³´Ï´Ù:
Text
field: ÀûÇÕÇÑ °ªÀÇ Å¸ÀÔ.
Pick
list: À¯È¿ÇÑ ¼±ÅÃÀÇ µå·Ó-´Ù¿î ¸ñ·ÏÀ¸·ÎºÎÅÍ °ª.
Check
box: ºÒ¸° ÇüÅ ¼Ó¼ºÀ» À§ÇÑ ¼³Á¤Ä¡.
Dialog:
´ÙÀ̾ó·Î±×¸¦ ÆË¾÷ÇÏ´Â »ý·« ±âÈ£ ¹öưÀ» Á¦°øÇÕ´Ï´Ù.
In-place editing
±×·± ¼Ó¼ºÀ» °¡Áö´Â ¾î¶² ±¸¼º ¿ä¼ÒÀÇ ÅØ½ºÆ® ¼Ó¼ºÀº Æû À§ÀÇ ¿À¸¥ÂÊ "Àå¼Ò¿¡¼" ÆíÁýµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º ¿ä¼Ò¸¦ Æû ÀÛ¾÷ °ø°£¿¡ ¹èÄ¡ÇÏ°í ³ ÈÄ¿¡, Àû¼ÒÀÇ ¿¡µðÅÍ¿¡¼ À¯¹ßÇÏ´Â ±¸¼º ¿ä¼Ò¸¦ ´õºí Ŭ¸¯(¶Ç´Â F2 ´©¸¨´Ï´Ù)ÇϽʽÿÀ. ÅØ½ºÆ® ¼Ó¼ºÀ» °¡Áö°í ÀÖ´Â ±¸¼º ¿ä¼Ò´Â JLabel, JRadioButton°ú JButtonÀ» Æ÷ÇÔÇÕ´Ï´Ù.
¿¹·ÎJPanel(border.title)¿Í JTabbedPaneÀÇ Å¸ÀÌÆ² ¼Ó¼ºÀº ¶ÇÇÑ °°Àº ±â¼úÀ» »ç¿ëÇÏ¸é¼ Àû¼Ò¿¡¼ ÆíÁý °¡´ÉÇÕ´Ï´Ù.

|
´ç½ÅÀº ÅØ½ºÆ® ¼Ó¼º¿¡¼ ¿øÇÏ´Â ¿¬»ó¹®ÀÚÀÇ ¾Õ¿¡ ¾ÚÆÛ¼¾µå(&)¸¦ ³õ´Â °Í¿¡ ÀÇÇØ ±×·± ¹öưÀ¸·Î¼ µ¿ÀÛ Á¦¾î¸¦ À§ÇÑ ¿¬»ó±â¾ï ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
±¸¼º ¿ä¼Ò ÅØ½ºÆ®¸¦ À§ÇØ ÀÚ¿ø ¹øµéÀ» »ç¿ë
|
JLabels, JButtons µî°ú °°Àº ±¸¼º ¿ä¼ÒÀÇ ÅØ½ºÆ® ¼Ó¼ºÀº »ç¿ëÀÚ¸¦ À§ÇÑ ±¸¼º ¿ä¼Ò¶ó°í ºÐ·ùÇÏ´Â ¹®ÀÚ¿À» ÀÔ·ÂÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ÀϺΠ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ, À̰ÍÀº ÀûÀýÇÒÁöµµ ¸ð¸¨´Ï´Ù. ±âŸ, ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´Ù¸¥ ¾ð¾î¿¡ ¹ø¿ªµÇ´Â Ưº°ÇÑ °æ¿ì¸¦ À§ÇØ ±×°ÍÀº ÀÚ¿ø ¹øµé¿¡¼ ·¹ÀÌºí ¹®ÀÚ¿À» »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ ÀúÀåÇÏ´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù. ÀÚ¿ø ¹øµéÀº ÀϹÝÀûÀ¸·Î ŰÀÇ ½ÖÀ» Æ÷ÇÔÇϰí ÀÖ´Â .properties È®ÀåÀÌ ÀÖ´Â ÅØ½ºÆ® ÆÄÀϰú ¾×¼¼½ºµÉ ¼ö ÀÖ°í, UI¿¡¼ Ç¥ÇöµÉ ¼ö ÀÖ´Â °ªÀÔ´Ï´Ù. ½ÖÀº º¸Åë key=value ¼½ÄÀ» °¡Áý´Ï´Ù.
¿¹¸¦ µé¸é, ¸¸ÀÏ ´ç½ÅÀÌ "Your name:" À» Àд JLabelÀ» ¿øÇÑ´Ù¸é ´ç½ÅÀº ÀÚ¿ø ¹øµé ÆÄÀÏ¿¡¼ À̰Ͱú °°Àº ½ÖÀ» »ý¼ºÇÒÁöµµ ¸ð¸¨´Ï´Ù: namelabel=Your
name:
GUI µðÀÚÀ̳ʴ »ç¿ëÀÚ¿¡ ¹®ÀÚ¿À» Ç¥½ÃÇÏ´Â UI ±¸¼º ¿ä¼ÒÀÇ ¼Ó¼º¿¡¼ ÀÚ¿ø ۸¦ ÁöÁ¤ÇÏ´Â °ÍÀ» ½±°Ô ÇÕ´Ï´Ù: ¿¹¸¦ µé¸é ÅØ½ºÆ® ¶Ç´Â ÅøÆÁ ÅØ½ºÆ®
ÀÚ¿ø ¹øµéÀº ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ¾È¿¡ ÀÌ¹Ì Á¸ÀçÇØ¾ß¸¸ ÇÕ´Ï´Ù. ±×¸®°í ´ç½ÅÀÌ »ç¿ëÇÏ°í ½Í¾îÇϴ Ű/°ªÀº ÀÚ¿ø ÆÄÀÏÀÇ ¾È¿¡ ÀÌ¹Ì Á¸ÀçÇØ¾ß¸¸ ÇÕ´Ï´Ù.

´ç½ÅÀÌ À§¿¡ ±×¸²¿¡¼ º¼ ¼ö ÀÖ´Â °Íó·³, ´ç½ÅÀº ÀûÇÕÇÑ ¼Ó¼º ¿¡µðÅͷκÎÅÍ ¹øµéÀ» ÀÚ¿ø¿¡ ½Ã°¢ÀûÀ¸·Î ³×ºñ°ÔÀÌÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ ¹øµéÀ» ÁöÁ¤Çϸé, ´ç½ÅÀº ¸ðµç Ű-°ª ½Ö¿¡ ±×°ÍÀÌ ´ç½ÅÀÇ ¼±ÅÃµÈ UI ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ·¹À̺íÀ» Æ÷ÇÔÇÏ´Â Çϳª¸¦ Æ÷ÇÔÇϰí, ¼±ÅÃÇÏ´Â °ÍÀ» Ç¥½ÃÇÏ´Â ´ÙÀ̾ó·Î±×¸¦ ÆË¾÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀÌ ÀÚ¿ø ۸¦ ¼±ÅÃÇÏ°í ³ ÈÄ¿¡, ´ÙÀ½°ú °°ÀÌ °ªÀÌ GUI µðÀÚÀ̳ʿ¡ ¼³°è ½Ã°£¿¡ ±¸¼º ¿ä¼Ò ·¹À̺í·Î¼ ³ªÅ¸³ª´Â °ÍÀÌ ÀÖ½À´Ï´Ù:

±×·ì ±¸¼º ¿ä¼Ò¿¡ ¹èÄ¡ µ¿ÀÛÀ» »ç¿ë
|
°³¿ä¿¡¼ ¾ð±ÞµÈ °Í¿¡ µû¶ó IDEAÀº ÀÚ¹ÙÀÇ ¹èÄ¡ °ü¸®ÀÇ º¹Àâµµ¿¡¼ ´ç½ÅÀ» ¸¹ÀÌ Àý¿¬ÇÕ´Ï´Ù. ´ç½ÅÀÌ ´Ù·ê Çʿ䰡 ÀÖ´Â 2°³ÀÇ ¹èÄ¡ »óŰ¡ ½ÇÁ¦·Î ÀÖ½À´Ï´Ù: XY »óÅÂ¿Í ±×¸®µå »óÅÂ. XY
»óÅ¿¡, ±¸¼º ¿ä¼Ò´Â Æ÷ÇÔµÇÁö ¾Ê°í, ·±Å¸ÀÓ ¹èÄ¡¿¡ Á¢±ÙÇϱâ À§ÇØ ½Ã°¢ÀûÀ¸·Î ¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù. (´õ ¸¹Àº ¹é±×¶ó¿îµå¸¦ À§ÇØ, Overview: How it works À» º¸½Ê½Ã¿À.) ´ç½ÅÀº ±×¸®µå »óŸ¦ µÑ ÀÌ»óÀÇ ¼±Åà ¿ä¼Ò¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× »óÅ¿¡, ±¸¼º ¿ä¼Ò´Â ÆÐ³Î¿¡ Æ÷ÇÔµÇ¸é¼ ³ªÅ¸³³´Ï´Ù. ±×µéÀº ±× ´ÙÀ½ °³º°ÀûÀ¸·Î »çÀÌÁ º¯°æµÉ ¼ö ¾ø½À´Ï´Ù; ÄÁÅ×À̳ʰ¡ ·±Å¸ÀÓ¿¡ »çÀÌÁî°¡ º¯°æµÉ ¶§ ±×µéÀÇ »çÀÌÁî Á¤Ã¥ ¼Ó¼º¿¡ µû¶ó »çÀÌÁ º¯°æÇÕ´Ï´Ù.
GUI µðÀÚÀ̳ÊÀÇ ½Ã°¢ ¹èÄ¡´Â ÆÐ³Î°ú ÇÔ²² ¿©·¯ °¡Áö ±¸¼º ¿ä¼Ò¸¦ ¾î¶»°Ô ±×·ìÇϴ°¡¿Í ½ºÆäÀ̼¸¦ »ç¿ëÇϰí ÀÖ´Â ÆÐ³ÎÀÇ À§Ä¡¸¦ ¾î¶»°Ô ÅëÁ¦Çϴ°¡¸¦ °áÁ¤ÇÏ´Â ¹®Á¦ÀÔ´Ï´Ù. ´ç½ÅÀÌ ÆûÀ» ÀÛµ¿½ÃŰ´Â °Í¿¡ µû¶ó, ´ç½ÅÀº Æ÷ÇÔÇϰí ÀÖ´Â ÆÐ³ÎÀ» Á¦°ÅÇÏ°í ½Í¾îÇØµµ ÁÁ½À´Ï´Ù. ´ç½ÅÀº Åø¹Ù À§¿¡¼ ±×°ÍÀ» ¼±ÅÃÇϰí, Break Layout ( )¸¦ Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ±×·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀº Æ÷ÇÔÇϰí ÀÖ´Â ÆÐ³Î¿¡¼ ±¸¼º ¿ä¼Ò¸¦ Æû ÀÛ¾÷ °ø°£¿¡ ±×µéÀ» µå·¡±×ÇÏ¿© ²¨³¾ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ´ç½ÅÀÌ ±¸¼º ¿ä¼Ò¸¦ ±×¸®µå ¹èÄ¡¿¡ ÀÖ´Â ÆÐ³ÎÀÇ ºñ¾î ÀÖ´Â ¼¿¿¡ µå·¡±× ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ç½ÅÀÌ ÆûÀ» ½ÇÇàÇÒ ¼ö ÀÖ±â Àü¿¡, ±×°ÍÀÇ ¸ðµç °ÍÀº ÆÐ³Î·Î "°¨½Î¿©¾ß¸¸ ÇÕ´Ï´Ù". ´ç½ÅÀº ¹èÄ¡ µ¿ÀÛÀ» ¸ðµç °ÍÀ» Æû¿¡¼ ¼±ÅÃÇϰí, ±×¸®µå ¹èÄ¡ µ¿ÀÛ( )À» Àû¿ëÇÏ´Â °Í¿¡ ÀÇÇØ À̰ÍÀ» ÇÕ´Ï´Ù.
¾Æ¸¶ ´ç½Å¿¡°Ô Æû ºôµùÇÏ´Â ÀÛ¾÷ÀÇ ¸Þ¼Òµå¿Í ÇÔ²² ´ç½ÅÀ» ¾Ë¸®´Â ÃÖ°íÀÇ ¸Þ¼Òµå´Â ´Ü¼øÇÑ ¿¹¸¦ ÅëÇØ °È´Â °Í ÀÔ´Ï´Ù. ¿ì¸®´Â ¾Æ·¡ ±×¸²¿¡ ³ªÅ¸³ª´Â ´Ü¼øÇÑ °¡ÀÔ ´ÙÀ̾ó·Î±×¸¦ ºôµåÇϱâ À§ÇØ ´Ü°è¸¦ °£·«È÷ º¼ °ÍÀÔ´Ï´Ù.
´ç½ÅÀº ±×µéÀÇ ´ë·«ÀûÀÎ ·±Å¸ÀÓ »çÀÌÁî¿Í À§Ä¡¿¡ ´Ã¾î ³õ¾ÆÁö´Â ±¸¼º ¿ä¼Ò¿Í ÇÔ²² XY ¸ðµå·Î UI ±¸¼º ¿ä¼Ò¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ½ºÆäÀ̽º¼°¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ³ªÅ¸³À´Ï´Ù.
¶óµð¿À ¹öưÀÇ ¿À¸¥ÂÊ¿¡¼ ¼öÆò ½ºÆäÀ̽º¼´Â ±×µéÀ» ÅØ½ºÆ® ÇÊµå ¾Æ·¡¿¡ ¹èÄ¡ÇÒ °ÍÀ̰í, ±×µéÀÇ ¿ÞÂÊ ³¡°ú ÇÔ²² Á¤·ÄÇß½À´Ï´Ù.
¹öưÀÇ ¿ÞÂÊ¿¡¼ ¼öÆò ½ºÆäÀ̼´Â ±×µéÀ» ÆûÀÇ ¿À¸¥ÂÊ ´Ü¿¡ ¹èÄ¡ÇÒ °ÍÀÔ´Ï´Ù.
¼öÁ÷ ½ºÆäÀ̼´Â ¹öưÀÌ ¶óµð¿À ¹öư ±×·ì¿¡ Á¢ÇÏÁö ¾Êµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù.
Grouping components:
ÀÌ ´ÙÀ̾ó·Î±×¿¡, ´ç½ÅÀÌ ÇÑ ÆÐ³Î¿¡¼ ±×·ìµÈ µÎ°³ÀÇ ¹öưÀ» ¿øÇÏ°í ´Ù¸¥ ÇÑ ÂÊ¿¡¼´Â 2°³ÀÇ ¿É¼Ç(¶óµð¿À) ¹öưÀ» ¿øÇÑ´Ù°í ÇսôÙ. ¾çÂÊ °æ¿ì¿¡ ¹èÄ¡°¡ x ÃàÀ» µû¶ó ÀÖ½À´Ï´Ù. ±×·¡¼ ´ç½ÅÀº 2 ¹öưÀ» ¼±ÅÃÇÒ °ÍÀ̰í, ¾Æ·¡ ±×¸²¿¡¼ ¹¦»çµÈ, Horizontal ¹èÄ¡ µ¿ÀÛÀ» Àû¿ëÇÒ °ÍÀÔ´Ï´Ù. °á°ú¿Í ´õºÒ¾î ³ªÅ¸³½ ¹Ù¿Í °°ÀÌ ´ç½ÅÀº ¿É¼Ç ¹öư°ú ÇÔ²² À̰ÍÀ» ¹Ýº¹ÇÒ °ÍÀÔ´Ï´Ù:
Creating a top-level container:
´ç½ÅÀÌ ±¸¼º ¿ä¼Ò¸¦ ¿øÇÏ´Â ¸Þ¼Òµå·Î ±×·ì ÇÒ ¶§, ´ç½ÅÀº ¸ðµç °ÍÀ» ¾Æ·¡¿¡¼ º¸¿©ÁÖ´Â °Í°ú °°ÀÌ ±×¸®µå ¹èÄ¡ µ¿ÀÛÀ» »ç¿ëÇÏ¿© Åé ·¹º§ÀÇ ÄÁÅ×À̳ʷΠ"°¨½Ô´Ï´Ù":
¸¸ÀÏ ¾î¶² ÇϳªÀÇ Åé ·¹º§ÀÇ ÄÁÅ×À̳ʵµ ¾øÀ¸¸é ´ç½ÅÀÌ ¿¡·¯¸¦ ¾ò´Â °Íó·³ À̰ÍÀº ƯÈ÷ ¹Ì¸® º¸±â¸¦ »ç¿ëÇϱâ Àü¿¡ Áß¿äÇÕ´Ï´Ù.
Using
Preview:
GUI µðÀÚÀ̳ʴ ÆûÀÌ ¾î¶»°Ô ·±Å¸ÀÓÀ» º¼ °Í Àΰ¡¸¦ ´ç½ÅÀÌ º¼ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â Preview ( )±â´É¸¦ Á¦°øÇÕ´Ï´Ù. ÆûÀÌ ¹Ì¸® º¸±â ¸ðµå·Î ½ÇÇàÇÒ ¶§, ÄÚµå¿Í ÇÔ²² ÆûÀ» ½ÇÇàÇÒ ¶§, ´ç½ÅÀº ¹öư, üũ ¹Ú½º, ¿£ÅÍ ÅØ½ºÆ®, »çÀÌÁî º¯°æ µîÀ» Ŭ¸¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð, ¾î¶² ±â´Éµµ ÀÌ Á¡¿¡¼ ÀÖÁö ¾Ê½À´Ï´Ù.
´ç½ÅÀÌ ·è ¾Øµå ÇÊÀ» º¯°æÇϰí, À©µµ¿ì¸¦ ¼Ó¼ºÀ¸·Î ¼³Á¤µÈ ¿ì¼± Ä¡¼ö¿¡ º¹¿øÇϰí, ¹Ì¸® º¸±â¸¦ ³ª¿À´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ½ÇÇà ÇÁ·¹ÀÓ¿¡ ¹Ì¸® º¸±â ¸ðµå´Â ¸Þ´º¸¦ Ãß°¡ÇÕ´Ï´Ù:
´ç½ÅÀÇ ÆûÀÇ ¹èÄ¡°¡ ¿Ï·áµÇ¾î, Æû°ú ±× ±¸¼º ¿ä¼Ò¸¦ Äڵ忡 bind ÇÒ ½Ã°£ÀÔ´Ï´Ù. ÄÚµå ¾øÀÌ, ´ç½ÅÀÇ ÆûÀº ÁÁ°Ô º¸ÀÌÁö¸¸, ±×·¯³ª ¾Æ¹«°Íµµ ÇÏÁö ¾Ê½À´Ï´Ù. Äڵ忡 ¹ÙÀεù Çϴµ¥ °ü·ÃµÈ 2°³ÀÇ Å½ºÅ©°¡ ÀÖ½À´Ï´Ù:
´ç½ÅÀº ÆûÀ» class¿¡ ¹ÙÀεù ÇØ¾ß¸¸ ÇÕ´Ï´Ù
´ç½ÅÀÌ ¾×¼¼½ºÇϰųª, ÆûÀÌ ¹ÙÀεùµÈ Ŭ·¡½ºÀÇ Çʵ忡 ÇÁ·Î±×·¥¿¡ µû¸£°Ô Á¶ÀÛÇÏ°í ½Í¾îÇÏ´Â °¢ ±¸¼º ¿ä¼Ò¸¦ ¹ÙÀεù ÇØ¾ß¸¸ ÇÕ´Ï´Ù.
´ç½ÅÀÌ ¹ÙÀεù¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â 2°¡ÁöÀÇ ±âº» ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù:
´ç½ÅÀº Æû°ú ±× ±¸¼º ¿ä¼Ò¸¦ ±âÁ¸ Ŭ·¡½º¿¡ ¹ÙÀεù ÇÒ ¼ö ÀÖ½À´Ï´Ù
´ç½ÅÀº Æû°ú ±¸¼º ¿ä¼Ò¸¦ Æû°ú °¢ ±¸¼º ¿ä¼Ò(ÀÌ ¾Æ·¡¿¡¼ ´õ ¸¹ÀÌ)ÀÇ ÀûÇÕÇÑ ¼Ó¼º¿¡¼ À̸§À» ÁöÁ¤ÇÏ´Â °Í ´ÙÀ½¿¡ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â Ŭ·¡½º¿Í Çʵ忡 ¹ÙÀεù ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÈÄÀÚÀÇ °æ¿ì, IDEA´Â ´ç½ÅÀÌ ÆûÀ» ÀÛµ¿½ÃŰ´Â °Í¿¡ µû¶ó ´ç½ÅÀÌ »õ·Î¿î Ŭ·¡½º¿Í »õ·Î¿î Çʵ带 »ý¼ºÇÏ´Â °ÍÀ» µµ¿ï °ÍÀÎ Intention
ActionsÀ» Á¦°øÇÕ´Ï´Ù. ´ç½ÅÀº ´ç½Å ÀÚ½ÅÀÌ µÎ Á¢±ÙÀ» Á¶ÇÕÇϰí ÀÖ´Â °ÍÀ» ±ú´Þ¾Æµµ ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ç½ÅÀº UI ±¸¼º ¿ä¼Ò¿Í ¸Þ¼Òµå¸¦ À§ÇØ Çʵå¿Í ÇÔ²² ÀÛ¾÷À» ¸¸µé ±âÁ¸ Ŭ·¡½º°¡ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. ±×·¯³ª ´ç½ÅÀÌ ÀÏÇÏ´Â °Í¿¡ µû¶ó, ´ç½ÅÀº ÀϺΠÇʵ带 ³õÄ¡°í ÀÖ´Ù´Â °ÍÀ» ¾Ë°í À־ ÁÁÀ¸¸ç, Æû À§¿¡¼ ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ÀϺθ¦ Ãß°¡ÇÒ Çʿ䰡 À־ ÁÁ½À´Ï´Ù. ¾î´À ÂÊÀ̵ç, ´ç½ÅÀº Æû¿¡ °¥ ¼ö ÀÖ°í, ¿øÇÏ´Â ±¸¼º ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ÀÖ°í, ±×µéÀ» Ŭ·¡½º¿¡ ¹ÙÀεù ÇÒ ¼ö ÀÖ°í, Ŭ·¡½º¿¡¼ »ý¼º Çʵ忡 Intention ActionsÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Binding
a form to an existing class:
¸ðµç ±¸¼º ¿ä¼Ò°¡ ÇØÁ¦µÉ ¶§, ÆûÀÇ ¼Ó¼ºÀº ÀνºÆåÅÍ¿¡ ³ªÅ¸³³´Ï´Ù.
ÆûÀ» ±âÁ¸ Ŭ·¡½º¿¡ ¹ÙÀεùÇϱâ À§ÇØ, bind to class ¼Ó¼º¿¡ ´ÙÀ½ ÁßÀÇ Çϳª¸¦ ÇϽʽÿÀ:
Type the
fully qualified name of the class, OR...
Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½ÄµÈ À̸§À» ŸÀÌÇÁ ÇϽʽÿÀ, ¶Ç´Â ...
»ý·« ±âÈ£ ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. class
chooser dialog ¿¡¼ Ŭ·¡½º¸¦ ¼±ÅÃÇÕ´Ï´Ù
Binding a form to
a new class:
¸ðµç ±¸¼º ¿ä¼Ò°¡ ÇØÁ¦µÉ ¶§, ÆûÀÇ ¼Ó¼ºÀº ÀνºÆåÅÍ¿¡ ³ªÅ¸³³´Ï´Ù.
ÆûÀ» Á¸ÀçÇÏÁö ¾Ê´Â Ŭ·¡½º¿¡ ¹ÙÀεùÇϰí, ÃæºÐÈ÷ ÀÚ°ÝÀÌ ÁÖ¾îÁö´Â Ŭ·¡½º À̸§À» bind to class ¼Ó¼º¿¡¼ ¹ÙÀε忡 ÀÔ·ÂÇϰí, Enter¸¦ ´©¸¨´Ï´Ù. intention
actionÀº Á¤ÀÇµÈ Å¬·¡½º(¾Æ·¡ ±×¸²À» º¾´Ï´Ù)¸¦ »ý¼ºÇϱâ À§Çؼ ÆË¾÷ÇÕ´Ï´Ù. Á¤ÀÇµÈ Å¬·¡½º »ý¼ºÇϴµ¥ ±×°ÍÀº ÇÊ¿äÇÏÁö ¾Ê´Ù°í ¾Ë¸³´Ï´Ù. ´ç½ÅÀº ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â ¾î¶² °ÍÀ» ¹ÙÀεù Çϱâ À§ÇÏ¿© GUI µðÀÚÀ̳ʷκÎÅÍ ¿¡·¯¸¦ ¾òÁö´Â ¾ÊÀ» °Í ÀÔ´Ï´Ù. ±×·¯³ª ´ç½ÅÀº À̰ÍÀÌ ÀÏÇÏ´Â Æí¸®ÇÑ ¸Þ¼ÒµåÀÎ °ÍÀ» ¾Æ¸¶µµ ¾Ë°í ÀÖ½À´Ï´Ù.
Binding
components to fields :
±¸¼º ¿ä¼Ò¸¦ Çʵ忡 ¹ÙÀεùÇÏ´Â °Í:
ÆûÀÌ Å¬·¡½º¿¡ ¹ÙÀεùµÇ¸é, ´ç½ÅÀº Ŭ·¡½º¿¡¼ ±¸¼º ¿ä¼Ò¸¦ Çʵ忡 ¹ÙÀεùÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´ç½ÅÀº ¸ðµç ±¸¼º ¿ä¼Ò¸¦ ¹ÙÀεùÇÒ Çʿ䰡 ÀÖÁö ¾ÊÀ»Áöµµ ¸ð¸¨´Ï´Ù. ¿¹¸¦ µé¸é, ¸¸ÀÏ ´ç½ÅÀÌ JLabel¿¡ ÇÁ·Î±×·¥¿¡ µû¶ó¼ °áÄÚ ¾×¼¼½ºÇÏÁö ¾ÊÀ» °ÍÀ̶ó¸é, ±×°ÍÀ» ¹ÙÀεùÇÒ ¾î¶² Çʿ䵵 ÀÖÁö ¾Ê½À´Ï´Ù... ±×°ÍÀº ·±Å¸ÀÓÀÌ Æû¿¡ ¾ÆÁ÷µµ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
±¸¼º ¿ä¼Ò¸¦ ¹ÙÀεùÇÏ¸é ÆûÀ» ¹ÙÀεùÇÏ´Â °Í°ú °°ÀÌ ÀÛµ¿ÇÕ´Ï´Ù. °¢ ±¸¼º ¿ä¼Ò´Â binding ¼Ó¼ºÀ» °¡Áý´Ï´Ù. ´ç½ÅÀº ±× À̸§¿¡¼ ŸÀÌÇο¡ ÀÇÇØ ¶Ç´Â Çʵ带 binding ¼Ó¼º ¸ñ·Ï¿¡¼ °í¸£´Â °Í¿¡ ÀÇÇØ ±¸¼º ¿ä¼Ò¸¦ ±âÁ¸ Çʵ忡 ¹ÙÀεù ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ñ·ÏÀº ÀÌ¹Ì ¹ÙÀεùµÇÁö ¾Ê´Â ¼±Åà ¿ä¼Ò¿Í °°Àº ŸÀÔÀÇ Çʵ带 Ç¥½ÃÇϱâ À§ÇØ ÇÊÅ͸µµË´Ï´Ù.

|
binding ¼Ó¼ºÀÇ µå·Ó-´Ù¿î ¸ñ·ÏÀº ´ÜÁö ¼±Åà ¿ä¼Ò¿Í °°Àº ŸÀÔÀÇ Çʵ带 ¸®½ºÆ®ÇÕ´Ï´Ù. ±×·¯³ª, ±× ŸÀÔÀÌ °èÃþ¿¡¼ ±¸¼º ¿ä¼ÒÀÇ Å¬·¡½º¿Í ȣȯ¼ºÀÌ ÀÖ´Â ÇÑ ±×°ÍÀº ´Ù¸¥ ŸÀÔÀÇ ÇʵåÀÇ À̸§À¸·Î ŸÀÔ¿¡ °¡´ÉÇÕ´Ï´Ù.
|
You can bind a component to a nonexistent
field by typing a field name in the binding property. As
with the form, this triggers and Intention Action that offers to create a new
field in the form's class:
´ç½ÅÀº Á¸ÀçÇÏÁö ¾Ê´Â Çʵ忡 ±¸¼º ¿ä¼Ò¸¦ ¹ÙÀεù ¼Ó¼º¿¡¼ Çʵå À̸§À» ŸÀÌÇÁÇÏ¿© ¹ÙÀεùÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ŭ·¡½º¿¡¼ »õ·Î¿î Çʵ带 »ý¼ºÀ» Á¦°øÇÏ´Â ÀÌ Æ®¸®°Å¿Í intention action°ú °°ÀÌ Æû¿¡ µû¶ó¼:

Æû Ŭ·¡½ºÀÇ Çʵ尡 Æû ±¸¼º ¿ä¼Ò¿¡ ¹ÙÀεùµÉ ¶§, ±×°ÍÀº ȨÅë¿¡¼ ÀÌ ¾ÆÀÌÄÜÀ» Ç¥½ÃÇÕ´Ï´Ù: 
´ç½ÅÀº ÆÄÀÏÀ» Æû Ŭ·¡½º¿¡¼ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ Æû ÆÄÀϰú ±¸¼º ¿ä¼Ò¿¡ Á÷Á¢ ³×ºñ°ÔÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Æû ÆÄÀÏÀº ÆíÁý¿¡ ´ëÇØ ÇÊ¿äÇÏ´Ù¸é ÀÚµ¿ÀûÀ¸·Î ¿¸³´Ï´Ù.
¸¸ÀÏ ´ç½ÅÀÌ Æû ±¸¼º ¿ä¼Ò¸¦ ¹Àº ÇʵåÀÇ À̸§À» º¯°æÇϱâ À§Çؼ Rename
refactoring À» »ç¿ëÇÑ´Ù¸é,
GUIÆû¿¡¼ ¹Ù¿îµå ±¸¼º¿ä¼ÒÀÇ ¹ÙÀεù ¼Ó¼ºÀº ¶ÇÇÑ ¾÷µ¥ÀÌÆ®µË´Ï´Ù.
¹ÙÀεù ¼Ó¼º¿¡¼ ÀûÇÕÇÑ ±¸¹®À» ÀԷ½ÃŰ´Â °Í¿¡ ÀÇÇØ ³»ºÎ Ŭ·¡½º¿¡ ±¸¼º ¿ä¼Ò¸¦ ¹ÙÀεùÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù:
±â°£À» »ç¿ëÇϰí ÀÖ´Â ¿¹: com.company.Outer.Inner
$¸¦ »ç¿ëÇϰí ÀÖ´Â ¿¹: com.company.Outer$Inner
Æû ÀÛ¾÷À» ¸¸µå´Â ÄÚµå ±â·Ï
|
´ç½ÅÀÌ ÆûÀ» µðÀÚÀÎÇϰí, ±×°Í°ú ±× ±¸¼º ¿ä¼Ò¸¦ Ŭ·¡½º¿¡ ¹ÙÀεùÇÏ´Â °ÍÀ» ³¡³Â´õ¶ó¸é, ´ç½ÅÀº ½ÇÁ¦·Î ÆûÀÌ ÀÛ¾÷Çϵµ·Ï ÇÏ´Â ¹Ù¿îµå Ŭ·¡½º¿¡¼ Äڵ带 ¾µ Çʿ䰡 ÀÖ½À´Ï´Ù. ´ç½ÅÀº ¶ÇÇÑ À©µµ¿ì¸¦ ºÎ¸£´Â ´Ù¸¥ Ŭ·¡½º ¶Ç´Â ´ç½ÅÀÌ GUI µðÀÚÀÌ³Ê¿Í ÇÔ²² »ý¼ºÇß´ø ´ÙÀ̾ó·Î±×¿¡ Äڵ带 ¾µ Çʿ䰡 ÀÖÀ» °Í ÀÔ´Ï´Ù.
GUI ÆûÀ» ÄÚµå¿Í ´õºÒ¾î ±â´ÉÀûÀÌ°Ô ÇÏ´Â °ÍÀÇ ±âº»ÀûÀÎ »çÇ׿¡ °üÇØ¼´Â, ÅäÇÈ Æû ±â´É ¸¸µé±âÀ» º¸½Ê½Ã¿À.
´ÙÀ̾ó·Î±× ÇÁ·¹ÀÓ¿öÅ©¸¦ »ý¼º
|
´ÙÀ̾ó·Î±× ÇÁ·¹ÀÓ¿öÅ©´Â ±âº» ±¸¼º ¿ä¼Ò¿Í ¸Þ¼Òµå¸¦ Á¤ÀÇÇϰí Àִ Ŭ·¡½º·Î ±¸¼ºµË´Ï´Ù. ±×¸®°í ±¸¼º ¿ä¼Ò°¡ ÀÖ´Â GUI ÆûÀº UI Ŭ·¡½ºÀÇ Çʵ忡 ¹¾ú½À´Ï´Ù. Java ´ë»ó ÆÄÀϰú.form ÆÄÀÏÀº ´ÜÀÏ ¿¬»ê¿¡¼ °°Àº ÆÐŰÁö¿¡¼ ÇÔ²² »ý¼ºµË´Ï´Ù.
´ÙÀ̾ó·Î±× ÇÁ·¹ÀÓ¿öÅ©¸¦ »ý¼ºÇϱâ À§Çؼ:
1.
ÇÁ·ÎÁ§Æ® º¸±â¿¡, ´ç½ÅÀÌ ´ÙÀ̾ó·Î±× ÇÁ·¹ÀÓ¿öÅ©¸¦ »ý¼ºÇÏ°í ½Í¾îÇÏ´Â ÆÐŰÁö¸¦ ¼±ÅÃÇϰųª, »ý¼ºÇϽʽÿÀ.
2.
ÆÐŰÁö À§¿¡ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ°í ¹®¸Æ ¸Þ´º¿¡¼ New | Dialog¸¦ ¼±ÅÃÇÕ´Ï´Ù.
3.
»õ·Î¿î UI Ŭ·¡½ºÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ
4.
´ÙÀ̾ó·Î±×´Â È®À뵃 ¶§ ´ÙÀ½ÀÇ Ã¼Å© ¹Ú½º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù
oUI Ŭ·¡½º¿¡ ÀÖ¾î¼ÀÇ main()¸Þ¼Òµå¸¦ »ý¼ºÇϽʽÿÀ
oOK JButton
±¸¼º ¿ä¼Ò(Ç×»ó »õ·Î¿î ´ÙÀ̾ó·Î±×¸¦ À§ÇØ µðÆúÆ®·Î »ý¼º)¸¦ À§ÇØ Çڵ鷯¸¦ »ý¼ºÇϽʽÿÀ
oCancel
JButton ±¸¼º ¿ä¼Ò(µðÆúÆ®·Î Ç×»ó »ý¼º)¸¦ À§ÇØ Çڵ鷯¸¦ »ý¼ºÇϽʽÿÀ
´ç½ÅÀÌ ¿øÇÏ´Â »õ·Î¿î ´ÙÀ̾ó·Î±×¿¡ ´ëÇÑ ¿É¼ÇÀ» üũÇϰí OK¸¦ Ŭ¸¯ÇϽʽÿÀ.
»õ·Î¿î Ŭ·¡½º´Â °°Àº À̸§ÀÇ Æû ÆÄÀϰú ÇÔ²² ¼±ÅÃµÈ ÆÐŰÁö¿¡¼ »ý¼ºµÇ°í Ŭ·¡½º´Â ¿¡µðÅÍ¿¡¼ ¿¸³´Ï´Ù. Æû ÆÄÀÏÀº ÆíÁýÀ» À§ÇØ ÀÚµ¿ÀûÀ¸·Î ¿¸®Áö ¾Ê½À´Ï´Ù. ´ç½ÅÀÌ GUI µðÀÚÀ̳ʿ¡¼ ±×°Í°ú ÇÔ²² ÀÛ¾÷ÇÏ°í ½Í¾îÇÒ ¶§ ¼öµ¿À¸·Î ±×°ÍÀ» ¿©½Ê½Ã¿À .
|